package com.mindmax.wordmemory.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 正式词库对象 data_vocabulary
 *
 * @author cab
 * @date 2024-04-24
 */
public class DataVocabulary extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * $column.columnComment
     */
    @Excel(name = "单词")
    private String word;

    /**
     * $column.columnComment
     */
    @Excel(name = "项目ID")
    private Long projectId;

    /**
     * $column.columnComment
     */
    @Excel(name = "删除标记")
    private Integer isDelete;

    /**
     * 音标
     */
    @Excel(name = "音标")
    private String phonetics;

    /**
     * $column.columnComment
     */
    @Excel(name = "发音")
    private String voice;

    /**
     * $column.columnComment
     */
    @Excel(name = "分组")
    private Long groupNo;

    /**
     * $column.columnComment
     */
    @Excel(name = "来源")
    private String source;

    /**
     * $column.columnComment
     */
    @Excel(name = "词典ID")
    private Long vocabularyBookId;

    /**
     * 状态
     * 0 内容缺失
     * 1 未关联
     * 2 已完成关联
     */
    @Excel(name = "状态")
    private Long status;

    /**
     * $column.columnComment
     */
//    @Excel(name = "")
    private String sentenceDictionary;

    /**
     * $column.columnComment
     */
//    @Excel(name = "")
    private String wordClassDictionary;

    /**
     * $column.columnComment
     */
//    @Excel(name = "")
    private String synonymDictionary;

    /**
     * $column.columnComment
     */
//    @Excel(name = "")
    private String meaningDictionary;

    /**
     * $column.columnComment
     */
//    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String translationDictionary;

    /**
     * $column.columnComment
     */
//    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long paradigmId;

    /**
     * 单词类别
     */
    @Excel(name = "单词类别")
    private String wordCategory;

    /**
     * 单词类别test(含义待明确)
     */
    @Excel(name = "单词类别test(含义待明确)")
    private String wordCategoryTest;

    /**
     * 造句
     */
    @Excel(name = "造句")
    private String sentence;

    /**
     * 故事组编号
     */
    @Excel(name = "故事组编号")
    private String storyGroupNo;

    /**
     * 故事组例句
     */
    @Excel(name = "故事组例句")
    private String storyGroupExampleSentence;

    /**
     * 故事梗概
     */
    @Excel(name = "故事梗概")
    private String storyMain;

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setWord(String word) {
        this.word = word;
    }

    public String getWord() {
        return word;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }

    public Integer getIsDelete() {
        return isDelete;
    }

    public void setPhonetics(String phonetics) {
        this.phonetics = phonetics;
    }

    public String getPhonetics() {
        return phonetics;
    }

    public void setVoice(String voice) {
        this.voice = voice;
    }

    public String getVoice() {
        return voice;
    }

    public void setGroupNo(Long groupNo) {
        this.groupNo = groupNo;
    }

    public Long getGroupNo() {
        return groupNo;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getSource() {
        return source;
    }

    public void setVocabularyBookId(Long vocabularyBookId) {
        this.vocabularyBookId = vocabularyBookId;
    }

    public Long getVocabularyBookId() {
        return vocabularyBookId;
    }

    public void setStatus(Long status) {
        this.status = status;
    }

    public Long getStatus() {
        return status;
    }

    public void setSentenceDictionary(String sentenceDictionary) {
        this.sentenceDictionary = sentenceDictionary;
    }

    public String getSentenceDictionary() {
        return sentenceDictionary;
    }

    public void setWordClassDictionary(String wordClassDictionary) {
        this.wordClassDictionary = wordClassDictionary;
    }

    public String getWordClassDictionary() {
        return wordClassDictionary;
    }

    public void setSynonymDictionary(String synonymDictionary) {
        this.synonymDictionary = synonymDictionary;
    }

    public String getSynonymDictionary() {
        return synonymDictionary;
    }

    public void setMeaningDictionary(String meaningDictionary) {
        this.meaningDictionary = meaningDictionary;
    }

    public String getMeaningDictionary() {
        return meaningDictionary;
    }

    public void setTranslationDictionary(String translationDictionary) {
        this.translationDictionary = translationDictionary;
    }

    public String getTranslationDictionary() {
        return translationDictionary;
    }

    public void setParadigmId(Long paradigmId) {
        this.paradigmId = paradigmId;
    }

    public Long getParadigmId() {
        return paradigmId;
    }

    public void setWordCategory(String wordCategory) {
        this.wordCategory = wordCategory;
    }

    public String getWordCategory() {
        return wordCategory;
    }

    public void setWordCategoryTest(String wordCategoryTest) {
        this.wordCategoryTest = wordCategoryTest;
    }

    public String getWordCategoryTest() {
        return wordCategoryTest;
    }

    public void setSentence(String sentence) {
        this.sentence = sentence;
    }

    public String getSentence() {
        return sentence;
    }

    public void setStoryGroupNo(String storyGroupNo) {
        this.storyGroupNo = storyGroupNo;
    }

    public String getStoryGroupNo() {
        return storyGroupNo;
    }

    public void setStoryGroupExampleSentence(String storyGroupExampleSentence) {
        this.storyGroupExampleSentence = storyGroupExampleSentence;
    }

    public String getStoryGroupExampleSentence() {
        return storyGroupExampleSentence;
    }

    public void setStoryMain(String storyMain) {
        this.storyMain = storyMain;
    }

    public String getStoryMain() {
        return storyMain;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("word", getWord())
                .append("projectId", getProjectId())
                .append("isDelete", getIsDelete())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .append("phonetics", getPhonetics())
                .append("voice", getVoice())
                .append("groupNo", getGroupNo())
                .append("source", getSource())
                .append("vocabularyBookId", getVocabularyBookId())
                .append("status", getStatus())
                .append("sentenceDictionary", getSentenceDictionary())
                .append("wordClassDictionary", getWordClassDictionary())
                .append("synonymDictionary", getSynonymDictionary())
                .append("meaningDictionary", getMeaningDictionary())
                .append("translationDictionary", getTranslationDictionary())
                .append("paradigmId", getParadigmId())
                .append("wordCategory", getWordCategory())
                .append("wordCategoryTest", getWordCategoryTest())
                .append("sentence", getSentence())
                .append("storyGroupNo", getStoryGroupNo())
                .append("storyGroupExampleSentence", getStoryGroupExampleSentence())
                .append("storyMain", getStoryMain())
                .toString();
    }
}
